package com.ryskoo.permission.permission.service;

import com.ryskoo.framework.core.service.IBasicService;
import com.ryskoo.permission.permission.domain.PermissionPO;

import java.util.List;

/**
 * 权限服务-权限管理服务接口
 *
 * @author Shawn
 */
public interface IPermissionService extends IBasicService<PermissionPO> {

	/**
	 * 根据权限模块id查询所属的权限
	 *
	 * @param roleId 权限模块id
	 * @return 权限列表 {@link List}&lt;{@link PermissionPO}&gt;
	 */
	List<PermissionPO> getPermissionByRoleId(String roleId);
	
	/**
	 * 初始化权限,根据角色获取权限列表，放入缓存
	 * 后台管理员和商户登录时，根据登录角色，缓存获取权限
	 * @return
	 */
	void initPermission();
}
